/// abnormalEvent : null
/// accCode : "1000.6507.6627"
/// archive : 0
/// areaAuth : true
/// areaId : 31
/// areaName : "2号楼"
/// areaReportId : null
/// branchId : 6627
/// briefSummary : null
/// briefSummaryBy : null
/// briefSummaryTime : null
/// circum : null
/// createdBy : ""
/// createdDate : "2024-04-14 12:02:55"
/// deleteStatus : 0
/// dutyType : 0
/// dutyTypeDesc : "0"
/// elderCount : 61
/// endTime : null
/// firstReportId : null
/// handOver : null
/// handOverBy : null
/// handOverByName : null
/// handOverName : null
/// handTeamName : null
/// id : 4951321416298498
/// isShow : 0
/// leaveCount : null
/// newElderCount : null
/// nurseCount : 2
/// operator : null
/// outForHeal : null
/// relateElderCount : 0
/// reportDate : "2024-04-14 00:00:00"
/// reportModeType : 0
/// reportNurseType : 0
/// retentionTube : null
/// riskFall : null
/// riskPressure : null
/// saasId : 1000
/// shiftStatus : 1
/// shiftStatusName : "已完成"
/// sickCount : null
/// startTime : null
/// stayBackCount : null
/// stayCount : null
/// summary : null
/// summaryBy : null
/// summaryTime : null
/// takeOver : null
/// takeOverBy : null
/// takeOverByName : null
/// takeOverDate : null
/// takeOverName : null
/// takeTeamName : null
/// tenantId : 1000
/// updateReportId : null
/// updatedBy : "8952"
/// updatedDate : "2024-04-18 16:55:13"
/// week : null

class HandOverDetailInfo {
  HandOverDetailInfo({
      this.abnormalEvent, 
      this.accCode, 
      this.archive, 
      this.areaAuth, 
      this.areaId, 
      this.areaName, 
      this.areaReportId, 
      this.branchId, 
      this.briefSummary, 
      this.briefSummaryBy, 
      this.briefSummaryTime, 
      this.circum, 
      this.createdBy, 
      this.createdDate, 
      this.deleteStatus, 
      this.dutyType, 
      this.dutyTypeDesc, 
      this.elderCount, 
      this.endTime, 
      this.firstReportId, 
      this.handOver, 
      this.handOverBy, 
      this.handOverByName, 
      this.handOverName, 
      this.handTeamName, 
      this.id, 
      this.isShow, 
      this.leaveCount, 
      this.newElderCount, 
      this.nurseCount, 
      this.operator, 
      this.outForHeal, 
      this.relateElderCount, 
      this.reportDate, 
      this.reportModeType, 
      this.reportNurseType, 
      this.retentionTube, 
      this.riskFall, 
      this.riskPressure, 
      this.saasId, 
      this.shiftStatus, 
      this.shiftStatusName, 
      this.sickCount, 
      this.startTime, 
      this.stayBackCount, 
      this.stayCount, 
      this.summary, 
      this.summaryBy, 
      this.summaryTime, 
      this.takeOver, 
      this.takeOverBy, 
      this.takeOverByName, 
      this.takeOverDate, 
      this.takeOverName, 
      this.takeTeamName, 
      this.tenantId, 
      this.updateReportId, 
      this.updatedBy, 
      this.updatedDate, 
      this.week,});

  HandOverDetailInfo.fromJson(dynamic json) {
    abnormalEvent = json['abnormalEvent'];
    accCode = json['accCode'];
    archive = json['archive'];
    areaAuth = json['areaAuth'];
    areaId = json['areaId'];
    areaName = json['areaName'];
    areaReportId = json['areaReportId'];
    branchId = json['branchId'];
    briefSummary = json['briefSummary'];
    briefSummaryBy = json['briefSummaryBy'];
    briefSummaryTime = json['briefSummaryTime'];
    circum = json['circum'];
    createdBy = json['createdBy'];
    createdDate = json['createdDate'];
    deleteStatus = json['deleteStatus'];
    dutyType = json['dutyType'];
    dutyTypeDesc = json['dutyTypeDesc'];
    elderCount = json['elderCount'];
    endTime = json['endTime'];
    firstReportId = json['firstReportId'];
    handOver = json['handOver'];
    handOverBy = json['handOverBy'];
    handOverByName = json['handOverByName'];
    handOverName = json['handOverName'];
    handTeamName = json['handTeamName'];
    id = json['id'];
    isShow = json['isShow'];
    leaveCount = json['leaveCount'];
    newElderCount = json['newElderCount'];
    nurseCount = json['nurseCount'];
    operator = json['operator'];
    outForHeal = json['outForHeal'];
    relateElderCount = json['relateElderCount'];
    reportDate = json['reportDate'];
    reportModeType = json['reportModeType'];
    reportNurseType = json['reportNurseType'];
    retentionTube = json['retentionTube'];
    riskFall = json['riskFall'];
    riskPressure = json['riskPressure'];
    saasId = json['saasId'];
    shiftStatus = json['shiftStatus'];
    shiftStatusName = json['shiftStatusName'];
    sickCount = json['sickCount'];
    startTime = json['startTime'];
    stayBackCount = json['stayBackCount'];
    stayCount = json['stayCount'];
    summary = json['summary'];
    summaryBy = json['summaryBy'];
    summaryTime = json['summaryTime'];
    takeOver = json['takeOver'];
    takeOverBy = json['takeOverBy'];
    takeOverByName = json['takeOverByName'];
    takeOverDate = json['takeOverDate'];
    takeOverName = json['takeOverName'];
    takeTeamName = json['takeTeamName'];
    tenantId = json['tenantId'];
    updateReportId = json['updateReportId'];
    updatedBy = json['updatedBy'];
    updatedDate = json['updatedDate'];
    week = json['week'];
  }
  dynamic abnormalEvent;
  String? accCode;
  num? archive;
  bool? areaAuth;
  num? areaId;
  String? areaName;
  dynamic areaReportId;
  num? branchId;
  dynamic briefSummary;
  dynamic briefSummaryBy;
  dynamic briefSummaryTime;
  dynamic circum;
  String? createdBy;
  String? createdDate;
  num? deleteStatus;
  num? dutyType;
  String? dutyTypeDesc;
  num? elderCount;
  dynamic endTime;
  dynamic firstReportId;
  dynamic handOver;
  dynamic handOverBy;
  dynamic handOverByName;
  dynamic handOverName;
  dynamic handTeamName;
  num? id;
  num? isShow;
  dynamic leaveCount;
  dynamic newElderCount;
  num? nurseCount;
  String? operator;
  dynamic outForHeal;
  num? relateElderCount;
  String? reportDate;
  num? reportModeType;
  num? reportNurseType;
  dynamic retentionTube;
  dynamic riskFall;
  dynamic riskPressure;
  num? saasId;
  num? shiftStatus;
  String? shiftStatusName;
  dynamic sickCount;
  dynamic startTime;
  dynamic stayBackCount;
  dynamic stayCount;
  String? summary;
  dynamic summaryBy;
  String? summaryTime;
  dynamic takeOver;
  dynamic takeOverBy;
  dynamic takeOverByName;
  dynamic takeOverDate;
  dynamic takeOverName;
  dynamic takeTeamName;
  num? tenantId;
  dynamic updateReportId;
  String? updatedBy;
  String? updatedDate;
  dynamic week;
HandOverDetailInfo copyWith({  dynamic abnormalEvent,
  String? accCode,
  num? archive,
  bool? areaAuth,
  num? areaId,
  String? areaName,
  dynamic areaReportId,
  num? branchId,
  dynamic briefSummary,
  dynamic briefSummaryBy,
  dynamic briefSummaryTime,
  dynamic circum,
  String? createdBy,
  String? createdDate,
  num? deleteStatus,
  num? dutyType,
  String? dutyTypeDesc,
  num? elderCount,
  dynamic endTime,
  dynamic firstReportId,
  dynamic handOver,
  dynamic handOverBy,
  dynamic handOverByName,
  dynamic handOverName,
  dynamic handTeamName,
  num? id,
  num? isShow,
  dynamic leaveCount,
  dynamic newElderCount,
  num? nurseCount,
  dynamic operator,
  dynamic outForHeal,
  num? relateElderCount,
  String? reportDate,
  num? reportModeType,
  num? reportNurseType,
  dynamic retentionTube,
  dynamic riskFall,
  dynamic riskPressure,
  num? saasId,
  num? shiftStatus,
  String? shiftStatusName,
  dynamic sickCount,
  dynamic startTime,
  dynamic stayBackCount,
  dynamic stayCount,
  dynamic summary,
  dynamic summaryBy,
  dynamic summaryTime,
  dynamic takeOver,
  dynamic takeOverBy,
  dynamic takeOverByName,
  dynamic takeOverDate,
  dynamic takeOverName,
  dynamic takeTeamName,
  num? tenantId,
  dynamic updateReportId,
  String? updatedBy,
  String? updatedDate,
  dynamic week,
}) => HandOverDetailInfo(  abnormalEvent: abnormalEvent ?? this.abnormalEvent,
  accCode: accCode ?? this.accCode,
  archive: archive ?? this.archive,
  areaAuth: areaAuth ?? this.areaAuth,
  areaId: areaId ?? this.areaId,
  areaName: areaName ?? this.areaName,
  areaReportId: areaReportId ?? this.areaReportId,
  branchId: branchId ?? this.branchId,
  briefSummary: briefSummary ?? this.briefSummary,
  briefSummaryBy: briefSummaryBy ?? this.briefSummaryBy,
  briefSummaryTime: briefSummaryTime ?? this.briefSummaryTime,
  circum: circum ?? this.circum,
  createdBy: createdBy ?? this.createdBy,
  createdDate: createdDate ?? this.createdDate,
  deleteStatus: deleteStatus ?? this.deleteStatus,
  dutyType: dutyType ?? this.dutyType,
  dutyTypeDesc: dutyTypeDesc ?? this.dutyTypeDesc,
  elderCount: elderCount ?? this.elderCount,
  endTime: endTime ?? this.endTime,
  firstReportId: firstReportId ?? this.firstReportId,
  handOver: handOver ?? this.handOver,
  handOverBy: handOverBy ?? this.handOverBy,
  handOverByName: handOverByName ?? this.handOverByName,
  handOverName: handOverName ?? this.handOverName,
  handTeamName: handTeamName ?? this.handTeamName,
  id: id ?? this.id,
  isShow: isShow ?? this.isShow,
  leaveCount: leaveCount ?? this.leaveCount,
  newElderCount: newElderCount ?? this.newElderCount,
  nurseCount: nurseCount ?? this.nurseCount,
  operator: operator ?? this.operator,
  outForHeal: outForHeal ?? this.outForHeal,
  relateElderCount: relateElderCount ?? this.relateElderCount,
  reportDate: reportDate ?? this.reportDate,
  reportModeType: reportModeType ?? this.reportModeType,
  reportNurseType: reportNurseType ?? this.reportNurseType,
  retentionTube: retentionTube ?? this.retentionTube,
  riskFall: riskFall ?? this.riskFall,
  riskPressure: riskPressure ?? this.riskPressure,
  saasId: saasId ?? this.saasId,
  shiftStatus: shiftStatus ?? this.shiftStatus,
  shiftStatusName: shiftStatusName ?? this.shiftStatusName,
  sickCount: sickCount ?? this.sickCount,
  startTime: startTime ?? this.startTime,
  stayBackCount: stayBackCount ?? this.stayBackCount,
  stayCount: stayCount ?? this.stayCount,
  summary: summary ?? this.summary,
  summaryBy: summaryBy ?? this.summaryBy,
  summaryTime: summaryTime ?? this.summaryTime,
  takeOver: takeOver ?? this.takeOver,
  takeOverBy: takeOverBy ?? this.takeOverBy,
  takeOverByName: takeOverByName ?? this.takeOverByName,
  takeOverDate: takeOverDate ?? this.takeOverDate,
  takeOverName: takeOverName ?? this.takeOverName,
  takeTeamName: takeTeamName ?? this.takeTeamName,
  tenantId: tenantId ?? this.tenantId,
  updateReportId: updateReportId ?? this.updateReportId,
  updatedBy: updatedBy ?? this.updatedBy,
  updatedDate: updatedDate ?? this.updatedDate,
  week: week ?? this.week,
);
  Map<String, dynamic> toJson() {
    final map = <String, dynamic>{};
    map['abnormalEvent'] = abnormalEvent;
    map['accCode'] = accCode;
    map['archive'] = archive;
    map['areaAuth'] = areaAuth;
    map['areaId'] = areaId;
    map['areaName'] = areaName;
    map['areaReportId'] = areaReportId;
    map['branchId'] = branchId;
    map['briefSummary'] = briefSummary;
    map['briefSummaryBy'] = briefSummaryBy;
    map['briefSummaryTime'] = briefSummaryTime;
    map['circum'] = circum;
    map['createdBy'] = createdBy;
    map['createdDate'] = createdDate;
    map['deleteStatus'] = deleteStatus;
    map['dutyType'] = dutyType;
    map['dutyTypeDesc'] = dutyTypeDesc;
    map['elderCount'] = elderCount;
    map['endTime'] = endTime;
    map['firstReportId'] = firstReportId;
    map['handOver'] = handOver;
    map['handOverBy'] = handOverBy;
    map['handOverByName'] = handOverByName;
    map['handOverName'] = handOverName;
    map['handTeamName'] = handTeamName;
    map['id'] = id;
    map['isShow'] = isShow;
    map['leaveCount'] = leaveCount;
    map['newElderCount'] = newElderCount;
    map['nurseCount'] = nurseCount;
    map['operator'] = operator;
    map['outForHeal'] = outForHeal;
    map['relateElderCount'] = relateElderCount;
    map['reportDate'] = reportDate;
    map['reportModeType'] = reportModeType;
    map['reportNurseType'] = reportNurseType;
    map['retentionTube'] = retentionTube;
    map['riskFall'] = riskFall;
    map['riskPressure'] = riskPressure;
    map['saasId'] = saasId;
    map['shiftStatus'] = shiftStatus;
    map['shiftStatusName'] = shiftStatusName;
    map['sickCount'] = sickCount;
    map['startTime'] = startTime;
    map['stayBackCount'] = stayBackCount;
    map['stayCount'] = stayCount;
    map['summary'] = summary;
    map['summaryBy'] = summaryBy;
    map['summaryTime'] = summaryTime;
    map['takeOver'] = takeOver;
    map['takeOverBy'] = takeOverBy;
    map['takeOverByName'] = takeOverByName;
    map['takeOverDate'] = takeOverDate;
    map['takeOverName'] = takeOverName;
    map['takeTeamName'] = takeTeamName;
    map['tenantId'] = tenantId;
    map['updateReportId'] = updateReportId;
    map['updatedBy'] = updatedBy;
    map['updatedDate'] = updatedDate;
    map['week'] = week;
    return map;
  }

}